/**
 * npm install --save mockjs
 */
import Mock from 'mockjs'

Mock.mock('/api/hello', 'post', {
    data:{
        /**
         * @cname: 随机生成中文名字
         */
        "userName": "@cname",
        /**
         * 随机生成 10000 到 99999 之间的数
         */
        "userId": "@integer(10000, 99999)",
        /**
         * 按正则表达式生成数据
         */
        "password" : /[a-z][A-Z][0-9][a-z][A-Z][0-9][a-z][A-Z][0-9]/
    }
})

/**
 * Mockjs 本身对 GET 请求的支持并不是很友好。
 * 举个例子，使用 Mock.mock("/user/query", "get", mockData) 的时候，
 * 它只会拦截url等于 /user/query 的请求，
 * 而对于带参数的请求，如/user/query?id=12，则匹配不了
 * 因为不等于 /user/query 就拦截不到。
 */
Mock.mock(RegExp('/api/query' + ".*"), 'get', {
    data:{
        'list|1-10': [{
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            'id|+1': 1,
            "userName": "@cname",
        }]
    }
})
